package com.pureut.production.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pureut.production.domain.DegreasDocument;
import com.pureut.production.domain.dto.CutFeedDto;
import com.pureut.production.domain.dto.DegreasDocumentDto;
import com.pureut.production.domain.dto.PdaDto;
import com.pureut.production.domain.dto.SpunlaceAndDegreasDto;
import com.pureut.production.domain.vo.*;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 脱脂制令单mapper
 */
@Mapper
public interface DegreasDocumentMapper extends BaseMapper<DegreasDocument> {

    /**
     * 脱脂制令单列表
     */
    List<DegreasDocumentDto> getDegreasDocumentList(DegreasDocumentVo degreasDocumentVo);

    /**
     * 通过id获取详情
     */
    DegreasDocumentDto getDataById(Long id);

    /**
     * 手持pda脱脂列表
     */
    List<CutFeedDto> getDegreasDocumentListPda(CutFeedVo cutFeedVo);

    /**
     * 获取生产中脱脂制令单列表(巡检单据查询调用)
     */
    List<DegreasDocumentDto> getOutDegresDocument(DegreasDocumentVo degreasDocumentVo);

    /**
     * 脱脂制令单pda产出列表
     */
    List<PdaDto> getPdaList(PdaVo pdaVo);

    /**
     * 水刺及脱脂制令单合并列表
     */
    List<SpunlaceAndDegreasDto> getSpunlaceAndDegreasList(SpunlaceOrderVo spunlaceOrderVo);
}
